package net.sudot.chess.business.service;

import net.sudot.chess.business.dao.WechatGroupDao;
import net.sudot.chess.business.model.WechatGroup;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 微信群名和游戏表关系映射
 *
 * @author zhanyunmeng on 2018-07-14.
 */
@Service
public class WechatGroupService extends BaseService<WechatGroup> {
    @Resource
    private WechatGroupDao wechatGroupDao;

    /**
     * 获取微信群信息
     *
     * @param groupName 微信群名称
     * @return 返回微信群信息
     */
    public WechatGroup findByName(String groupName) {
        return wechatGroupDao.find("name", groupName);
    }

    /**
     * 获取微信群信息
     *
     * @param gameId 游戏Id
     * @return 返回微信群信息
     */
    public WechatGroup findUnUseByGame(Long gameId) {
        return wechatGroupDao.findUnUseByGame(gameId);
    }

    /**
     * 获取微信群信息
     *
     * @param categoryId 游戏类别Id
     * @return 返回微信群信息
     */
    public WechatGroup findUnUseByCategory(Long categoryId) {
        return wechatGroupDao.findUnUseByCategory(categoryId);
    }

    /**
     * 获取使用中的微信群
     *
     * @return 返回微信群信息
     */
    public List<WechatGroup> findAllUseList() {
        return wechatGroupDao.findList("used", true);
    }

}
